
/**
 * 存储夜间模式
 */
let dark = function(uni){
	uni.setStorageSync('pattern', 'dark');
}
/**
 * 存储白天模式
 */
let bright = function(uni){
	uni.setStorageSync('pattern', 'bright');
}

/**
 * 切换夜间模式
 */
let switchDarkT = function(uni) {
	dark(uni);
	// console.log('开始设置黑夜模式')
	setTimeout(() => {
		// console.log(1234567)
		uni.setNavigationBarColor({
			backgroundColor: '#1F1E27',
			frontColor: '#ffffff',
			success() {
				// console.log(67890)
			}
		})
		uni.setTabBarStyle({
			backgroundColor: '#2B2D44',
			color: '#A0A0A0'
		})
		//下拉露出的窗口背景色
		// uni.setBackgroundColor({
		// 	backgroundColor: '#2B2D44'
		// })
	}, 0)
}

/**
 * 切换白天模式
 */
let switchBrightT = function(uni) {
	bright(uni);
	setTimeout(() => {
		uni.setNavigationBarColor({
			backgroundColor: '#f5f5f5',
			frontColor: '#000000'
		})
		uni.setTabBarStyle({
			backgroundColor: '#fff',
			color: '#A0A0A0'
		})
		//下拉露出的窗口背景色
		// uni.setBackgroundColor({
		// 	backgroundColor: '#fff'
		// })
	}, 0)
}

/**
 * 页面检测当前模式
 */
let checkPattern = function(uni, _this) {
	let pattern = uni.getStorageSync('pattern');
	// console.log(pattern);
	if (pattern === 'dark') {
		// console.log('黑夜模式')
		_this.dark = true;
		switchDarkT(uni);
	} else if (pattern === 'bright') {
		_this.dark = false;
		switchBrightT(uni);
	}
}

//语言
let navigationBarLang = function(uni, pageMsg){
	uni.setNavigationBarTitle({
		title: pageMsg.NavigationBarTitle
	})
}
let tabbarLang = function(u, self){
	u.setTabBarItem({
		index: 0,
		text: self.i18n.tabBar.index
	});
	u.setTabBarItem({
		index: 1,
		text: self.i18n.tabBar.invite
	});
	u.setTabBarItem({
		index: 2,
		text: self.i18n.tabBar.team
	});
	u.setTabBarItem({
		index: 3,
		text: self.i18n.tabBar.user
	});
}
/**
 * 切换语言
 */
/**
 * @param {Object} uni，
 * @param {Object} this，
 * @param {Object} 具体页面，例如：this.i18n.about
 * @param {Object} 是否有底部菜单，例如：true
 */
let switchLang = function(u,self, pageMsg, tab){
	let lang = u.getStorageSync('lang');
	switch (lang) {
		case 0:
			self.$i18n.locale = 'zh-CN';
			navigationBarLang(u, pageMsg);
			if(tab){
				// console.log('设置底部菜单语言')
				tabbarLang(u, self);
			}
			break;
		case 1:
			self.$i18n.locale = 'en-US';
			navigationBarLang(u, pageMsg);
			if(tab){
				// console.log('设置底部菜单语言')
				tabbarLang(u, self);
			}
			break;
	}
}


/**

 * 有tabbar的页面切换夜间模式

 * 有tabbar的页面切换白天模式

 * 页面检测当前模式
 */
export {switchDarkT, switchBrightT, checkPattern, switchLang};
